#pragma once

#include <iostream>
#include <sstream>
#include "Pila.h"

using namespace std;

class Producto {
private:
    string marca;
    string id;
    bool contenedor;    //si es contenedor de productos o es producto
    Pila<Producto> *productos;
    
public:
    Producto(string mar, string ID, bool modo);
    Producto(const Producto& orig);
    virtual ~Producto();
    void setId(string id);
    string getId() const;
    void setMarca(string marca);
    string getMarca() const;
    string toString();
    void push(Producto *p);
    Producto* pop();
    void setContenedor(bool contenedor);
    bool isContenedor() const;
    int getCantidad();
    void aumentar(int cant);
    bool operator == (string idmar);
    Pila<Producto> * getProductos();

};



